/*---------请使用fgetc统计文件的行数-----------*/
#include <stdio.h>

int main(int argc,const char * argv[])
{
    FILE * fp;
    char ch;
    int count=0;
    //1.通过命令行输入可执行程序和文件名，否则就出错
    if(argc != 2){
        printf("input error,try agian\n");
        printf("usage:./a.out filename\n");
        return -1;
    }
 	//2.以只读的方式打开文件
    if((fp = fopen(argv[1],"r"))==NULL){
        perror("fopen error");
        return -1;
    }
    //3.只要没有到文件结尾，循环就一直执行（EOF）
    while((ch = fgetc(fp)) != EOF){
        if(ch == '\n'){   //如果文件中有'\n'就让行号+1
            count++;
        }
    }
    printf("file line number = %d\n",count+1);
  
    fclose(fp);

    return 0;
}